<?php
if(!defined('IN_DISCUZ')) exit('Access Denied');

global $_G;
$uid = $_G['uid'];
$file_id = isset($_GET['file_id']) ? intval($_GET['file_id']) : 0;

if(!$file_id) {
    echo json_encode(['success' => false, 'message' => '无效的文件ID']);
    exit;
}

$er_filedset = C::t('#erling_filedset#er_filedset');
$file_info = $er_filedset->fetch_by_id($file_id);

// 检查文件是否存在且属于当前用户
if(!$file_info || $file_info['uid'] != $uid) {
    echo json_encode(['success' => false, 'message' => '文件不存在或无权操作']);
    exit;
}

// 删除物理文件
$file_path = dirname(__FILE__) . '/../' . $file_info['url'];
if(file_exists($file_path) && !unlink($file_path)) {
    echo json_encode(['success' => false, 'message' => '文件删除失败']);
    exit;
}

// 删除数据库记录
if(!$er_filedset->delete($file_id)) {
    echo json_encode(['success' => false, 'message' => '数据库记录删除失败']);
    exit;
}

echo json_encode([
    'success' => true,
    'message' => '文件删除成功'
]);